home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / comm / net / grapevine.lha / Grapevine / Docs / Changes < prev    next >
Text File  |  1995-01-29  |  51KB  |  1,152 lines

  1. Changes made to Grapevine for each release:
  2.  
  3. VERSION  CHANGES / BUGS FIXED (Free and registered versions)
  4. -----------------------------------------------------------------------------
  5.  1.182 - The op/voice status gadget is disabled for AmigaDOS 2, but I forgot
  6.          to leave it enabled under V39.
  7.  
  8.  1.180 - Should now be compatible with AmigaDOS Release 2.  For the time
  9.          being, custom screen support and the op/vocie status image in the
  10.          lower left corner of channel windows have been disabled until
  11.          compatibility problems can be fixed.
  12.  
  13.          DCC.Chat.AS225 is now included.  Also, DCC.Send and DCC.Move are no
  14.          longer in the DCC directory, but are included in another archive
  15.          with their own install script.
  16.  
  17.          Fixed up inconsistencies in message placement in query mode.
  18.          Described commands received by someone you are querying now go to
  19.          that query window.  If you are querying someone and do a /MSG or
  20.          /DESCRIBE to them, that message will now be shown in that query
  21.          window.  Furthermore, all other /DESCRIBE messages sent are now
  22.          echoed in the message window instead of the crap window.
  23.  
  24.          Added /SAY command to send a public message to the channel while in
  25.          /QUERY mode.
  26.  
  27.          Gadget resizing is now much cleaner after you resize a channel
  28.          window.
  29.  
  30.          GV now exits friendly-like if default fonts could not be loaded,
  31.          thus avoiding a nasty crash.  A requester is presented.
  32.  
  33.          Font size was sometimes messed up returning from the ASL font
  34.          requester, especially if Mungwall was running.  57001 would be used.
  35.  
  36.          Messages to a channel will no longer be displayed between the time
  37.          you /LEAVE a channel and the arrival of the "part" message from the
  38.          server.
  39.  
  40.          If there was another nickname that was like yours but longer (e.g.,
  41.          your nickname is "foo" and someone else's nickname is "foobar",
  42.          then if the longer nick was channel operator or voiced, Grapevine
  43.          would think you were op or voiced too.
  44.  
  45.          New commands: /SETMSGWINDOW and /SETCRAPWINDOW to set the msg/crap
  46.          windows; /WINDOW to activate the specified project window number;
  47.          /ISON to see if the specified users are online.
  48.  
  49.          Typing "/summon" with no arguments sent out a blank summon message
  50.          anyway, which resulted in an Enforcer hit.
  51.  
  52.          Fixed a bunch of GUI layout quirks that happened if you changed the
  53.          screen/gadget font to something other than the parent screen's font.
  54.  
  55.   1.40 - Ping and Kick menu items were being disabled when you were not a
  56.          channel operator instead of Kick and Ban.
  57.  
  58.          Added an Op/Deop menu item with command key "O" to the Channel menu.
  59.  
  60.          DCC redirection in serial mode was looping if your nickname was the
  61.          same as your DCC redirection nickname.
  62.  
  63.   1.38 - Fixed the port thing but broke the port for people without a settings
  64.          file, which is what I was trying to fix when I broke it in the first
  65.          place.  :)
  66.  
  67.   1.37 - Broke the port number setting recognition in the Network settings
  68.          window in V1.33.  It is now recognized again.
  69.  
  70.          Hitting return in the "Default nickname" field of the User settings
  71.          window was not causing the next gadget to be activated.
  72.  
  73.   1.36 - Ezy updated irclink to (hopefully) work with systems like NEXTSTEP
  74.          and DYNIX that do not support termios.
  75.  
  76.          If socket setup fails, more useful information should now be
  77.          displayed in the error requester.
  78.  
  79.          Added "Query" menu item to the Channel menu.  If a user is selected,
  80.          a query will be initiated with that user.  If no user is selected
  81.          and query is active for a user, then query will be disengaged.
  82.  
  83.          Messages from a person being queried were not going to the right
  84.          window if it was different from the set message window.
  85.  
  86.          /CLEAR was resetting the buffer size to 64K, although it would not
  87.          show up as such in the program settings window.
  88.  
  89.   1.33 - Dumb mistake in 1.32 disallowed User and Network settings from being
  90.          used.
  91.  
  92.   1.32 - Channel mode windows were all using the same string, so if more
  93.          than one was open they would all display the same title.
  94.  
  95.          The "Toggle Icon Window" menu item was moved to the "Reveal" submenu
  96.          in the "Project" menu.  Also, it now only opens the window or brings
  97.          it to the front, and does not toggle its opened status.
  98.  
  99.          Contents of keyword and user limit string gadgets were not being
  100.          copied when "Use" was selected, so it was necesary to hit return
  101.          before new values were recognized.
  102.  
  103.          Added font settings window.  Fonts can be defined for the screen
  104.          (including gadget labels), the channel text display, the channel
  105.          input gadget, and the channel namelist window.
  106.  
  107.          Fixed a problem with the /KILL command that rendered it useless.
  108.  
  109.          The style of the nickname field in the channel text display window
  110.          was not that for sending a /MSG if QUERY mode was on.
  111.  
  112.          If the text gadget filter was turned on in the system IControl prefs
  113.          inserting a style character would also overwrite the character under
  114.          the cursor with a second style character.
  115.  
  116.    1.1 - /QUERY command implemented for continuous messaging of a single
  117.          user without using "/msg nickname".
  118.  
  119.          If socket.library was successfully opened but socket setup failed,
  120.          selecting "Cancel" in the error requester caused a software failure.
  121.  
  122.          Fixed enforcer hits that happened when "Use" was selected in the
  123.          User and Network settings.
  124.  
  125.          Included a new DCC.Send that is hopefully stable again.  The one
  126.          included in the first Grapevine release was very unreliable.
  127.  
  128.    1.0 - Initial public release.
  129.  
  130. =============================================================================
  131.  
  132. Changes made to Grapevine during development stages:
  133.  
  134. VERSION  CHANGES / BUGS FIXED
  135. -----------------------------------------------------------------------------
  136. 0.2035 - Now using the same font for the channel input gadget as for the
  137.          text display area.
  138.  
  139. 0.2032 - Cleaned up some problems with menu ghosting.
  140.  
  141.          If you started with a new config file, changing screenmodes would
  142.          set the buffer scroller to the top.  Somehow this didn't happen if
  143.          you had a config file from way-back-when.
  144.  
  145. 0.2021 - Menu items that require channel operator status are now disabled if
  146.          you are not a chanop.
  147.  
  148.          Added settings menu item "Ask Kick Reason".  If it is enabled, you
  149.          will be prompted for a kick reason with a string requester when you
  150.          use the kick icon or menu item.
  151.  
  152.          Added "Kill" item to server menu.  Brings up a string requester to
  153.          ask for kill reason.  Disabled if you are not an IRC operator.
  154.  
  155. 0.2012 - Hotkeys for Reveal Next/Prev were changed to "." and ",".
  156.  
  157.          Added /CLEAR command to clear buffer.  "Buffer cleared" message now
  158.          displayed on clear instead of copyright/intro notice.
  159.  
  160.          "/RAW PART" was not causing Grapevine to leave a channel even though
  161.          the server performed the leave.
  162.  
  163.          If you changed the custom screenmode, channel buffer size and message
  164.          spacing settings were being ignored.
  165.  
  166.          Menu checkmarks were not updated if the screenmode was changed.
  167.  
  168.          Palette changes in the display settings window were not being used
  169.          if the screen was not reset by some other operation in that window.
  170.  
  171.          Added command /WALLOPS for IRC operators.
  172.  
  173.          Eliminated possibility of enforcer hits on garbled /msg and /notice
  174.          messages.
  175.  
  176.          Fixed a possible problem that occurred if socket setup failed (hits
  177.          and crash).
  178.  
  179.          Cleaned up the menus a bit.
  180.  
  181. 0.2000 - Cleaned up some icons and changed some of the images.  Also updated
  182.          the About window image.
  183.  
  184.          Fixed a rare  enforcer hit in /CLOSEWIN that could happen if a
  185.          project number was not specified.
  186.  
  187.          Adjusted prop gadget spacing a little better in the channel window.
  188.  
  189.          The Leave icon was bringing up a requester even if "Confirm
  190.          Requesters" was turned off.
  191.  
  192. 0.1996 - Right border window gadgets are now compatible with sysihack.
  193.  
  194.          User modes are now saved in the settings file and are automatically
  195.          reset when you connect to the server.
  196.  
  197.          Tabs are now properly inserted in the channel string gadget.  They
  198.          are logical tabs, hardcoded for 4-column alignment.
  199.  
  200.          All string gadget contents in the settings windows are now copied
  201.          when "Use" is selected, making it unnecessary to hit sreturn first.
  202.  
  203.          Appropriate warning requesters are displayed if there is invalid
  204.          data input into one of the string gadgets in settings windows.
  205.  
  206.          Fixed numerous Enforcer hits in the channel text display gadget.
  207.          One would occur if there were style characters but no text characters
  208.          in a message, and two others would occur when the channel window was
  209.          first opened.
  210.          
  211.          Fixed a enforcer hits in the requester routines if setup of TCP
  212.          or serial failed.
  213.  
  214.          Requesters brought up because of actions in the settings windows
  215.          were not being displayed on the Grapevine screen if it was not on
  216.          the Workbench.
  217.  
  218.          Cursor keys are now active for scrolling the channel text.
  219.          ALT+cursor up/down moves by page, overlapping one line. CTRL+cursor
  220.          up/down moves to the top and bottom of the buffer.
  221.  
  222.          Indication of the currently "active" project number is now shown in
  223.          the icon window titlebar.  If a channel is joined in that window, its
  224.          name will be displayed.
  225.  
  226.          Custom screen public screen title was shortened in 0.1969, but the
  227.          window screen titles were using the same title instead of the long
  228.          title with program+version info.
  229.  
  230. 0.1969 - If Grapevine cannot close a GV-owned custom public screen, a
  231.          requester now asks if you want to retry, leave the screen open,
  232.          or cancel the operation.  If you leave the window open, it will be
  233.          your responsibility to close it with a public screen manager.  If
  234.          you cancel the operation, Grapevine will continue to operate on the
  235.          open custom screen.
  236.  
  237.          Fixed a serious bug that potentially crashed the machine because the
  238.          program was running out of signals when too many projects were
  239.          opened.  Grapevine was not graceful in handling such failures.
  240.  
  241.          The program should now be MUCH more graceful in low-memory
  242.          situations.  System requesters are popped when failures occur in
  243.          opening a new project, opening windows, and various system setup
  244.          errors (such as TCP and serial setup).
  245.  
  246.          An appropriate message is now displayed in the appropriate window
  247.          when the Set Message/Crap Window menu items are selected.
  248.  
  249.          Fixed up some of the menu language and item ordering.
  250.  
  251.          Clicking on the away icon unselected a selected name in the namelist.
  252.  
  253.          Clicking op/voice if no user is selected now beeps like the other
  254.          user-operator icons do.
  255.  
  256.          Cleaned up various icon images and changed some.  The icon that was
  257.          for whois before (person with "?") is now user modes since it is
  258.          similar to the channel mode icon.  The voice icon was replaced with
  259.          a more suitable icon (person with sound waves), and the new whois
  260.          icon is a person with a triangle pointing at the head.
  261.  
  262. 0.1956 - New settings menu item "Skip MOTD" replaces the "Ignore Blotto" item.
  263.          Yes, that was just a joke an not a permanent feature of Grapevine. :)
  264.          The setting of it will be whatever you had "Ignore Blotto" set to
  265.          before.
  266.  
  267.          Fixed a new hit in the topic fix of 0.1952.
  268.  
  269.          Double-clicking a user in the namelist window will show WHOIS info
  270.          for that user.
  271.  
  272. 0.1952 - Grapevine now checks for a V39 ROM library and pops a retry/cancel
  273.          requester if it is not found.
  274.  
  275.          If connection to server was lost, op/voice status image was not
  276.          cleared on rejoining a channel.
  277.  
  278.          Topic was not being cleared when leaving a channel, so if you left
  279.          a channel with a topic, and returned to it with no topic set, the
  280.          old topic was shown in the titlebar.
  281.  
  282. 0.1948 - A Retry/Cancel requester is now popped if socket.library cannot be
  283.          opened.
  284.  
  285.          Enforcer hits were happening if socket.library could not be opened.
  286.  
  287.          "Cancel" in the Display settings window was not resetting the
  288.          palette on a custom public screen.
  289.  
  290.          All keyboard equivalents now work in the Display and Program settings
  291.          windows.
  292.  
  293.          In the network settings, Autojoin wasn't being activated after
  294.          hitting return in the gadget above it.
  295.  
  296.          Fixed two enforcer hits new to 0.1934 that occurred when the channel
  297.          window was opened.
  298.  
  299.          /CLOSEWIN and the Close menu item left the program running in a
  300.          dangerous state if the last project was closed.
  301.  
  302.          Since 0.1933, If GV screen settings were changed or reset, channel
  303.          windows were opened with the scroller at the top of the buffer.
  304.  
  305. 0.1934 - If the channel string history was decreased to a number lower than
  306.          the number of strings in the history, an infinite loop resulted.
  307.  
  308. 0.1933 - Control keys in the channel string gadget were being read as rawkey,
  309.          so if the current keymap wasn't usa, some of the keys might not have
  310.          logically corresponded with the right character (i.e., ^_ was not
  311.          actually the right key).  This is fixed now.
  312.  
  313.          Added the final configuration window, "Program Config".  This window
  314.          is for setting a few program operation parameters.  Right now, these
  315.          parameters are channel scrollback buffer size, number of history
  316.          lines for the channel string gadgets, and the number of pixels
  317.          inserted between separate messages in the channel window.
  318.  
  319.          Typing "/WHO" with no arguments now displays info for the active
  320.          channel.  "/WHO *" still displays info for the last channel that you
  321.          joined, which is normal IRC behavior.
  322.  
  323.          The new Who menu item was improperly displaying info for the last
  324.          channel joined, and not the current channel.
  325.  
  326. 0.1916 - Moving the icon window in 0.1914 caused all project windows to open
  327.          and caused the machine to lock.  Amazing what forgetting a break
  328.          statement in switch() can do.
  329.  
  330. 0.1914 - Eliminated enforcer hits in /CD, /CDREQ, /DCC, and User Config window
  331.          opening that occurred if you were using TCP.
  332.  
  333.          If string gadget filter was off, unused ctrl chars were mistakenly
  334.          allowed to appear in the text gadget.  Only ^G/^B/^V/^_ are allowed,
  335.          which behavior was described for 0.1907.
  336.  
  337.          Added menu items to the Channel menu for Who, WhoIs, Kick, Ping,
  338.          Names, Ban, and BanList.
  339.  
  340.          Username is now shown in the user modes window title, and channel
  341.          name is shown in the channel modes window title.
  342.  
  343.          Program menus are now active in the icon and namelist windows.
  344.  
  345. 0.1907 - Added control-character handling to the channel string gadget.  Now
  346.          the only four recognized control characters are ^G, ^B, ^V, and ^_.
  347.          All other control characters are disregarded if text gadget filter
  348.          is turned off in the IControl system prefs or passed on to the OS
  349.          if the filter is on for various editing functions.
  350.  
  351.          Maybe fixed a possible enforcer hit in the channel text display.
  352.  
  353.          The Close menu item now has a hotkey, RAmiga-!.
  354.  
  355.          There is now an autojoin channel option in the Network settings.
  356.          If this field is set, that channel will automatically be joined when
  357.          you first run Grapevine.
  358.  
  359.          Added delays into rejoin-on-server-reconnect to work properly with
  360.          Multilink.
  361.  
  362.          /EXIT and /BYE are now additional aliases for /QUIT.
  363.  
  364.          There's an essential new item in the Settings menu.  Look and see.
  365.  
  366.          Notices from the server are now printed as «Server» instead of
  367.          normal notices.
  368.  
  369.          The GV intro message is now printed after the scrollback buffer is
  370.          cleared with the "Clear Buffer" menu.  Also, the intro message was
  371.          updated.  It actually still called the program alpha, even though
  372.          it has been beta for many moons.
  373.  
  374.          If the message and/or crap windows were closed, other titlebars were
  375.          not updated to show which were the new msg/crap windows.
  376.  
  377. 0.1871 - Fixed enforcer hits on startup and in the Load Settings menu.
  378.  
  379. 0.1870 - Finally fixed the cleanup_sockets() problem!  Turned out not to be
  380.          any problem in Grapevine at all, but a problem with DICE interpreting
  381.          "0" differently from "00" in the parameters field of a #pragma.  I
  382.          "fixed" the pragmas file and now everything is all working great.
  383.  
  384.          Typing "/RAW AWAY" would set away status on the server, but status
  385.          was not being updated in Grapevine.
  386.  
  387.          Message/crap window settings are indicated in the corresponding
  388.          windows' title bars by the project number.  A "m" indicates message
  389.          window (where private messages and notices are sent, and "c"
  390.          indicates crap window (where errors and other messages are sent).
  391.  
  392.          Added two new menus: Server and Personal.  The Server menu contains
  393.          items related to server connections and operations.  The Personal
  394.          menu contains items related to user status.  The User Modes item was
  395.          moved to the Personal menu. In addition, a whole bunch of of new
  396.          menu items were added:
  397.          
  398.            Project:
  399.                Clear Buffer - Clears the current window's scrollback buffer.
  400.                Set Message Window - Send messages to the current window
  401.                Set Crap Window - Print misc/error messages to this window.
  402.                Reveal Next (RCommand-;) - Activate next project.
  403.                Reveal Previous (RCommand-') - Activate previous project.
  404.            Server:
  405.                Open - Open connection to a new server/port.
  406.                Close - Close connection to current server.
  407.            Personal:
  408.                Mark Away - Toggle user away status.
  409.            Settings:
  410.                Verbose CTCP - Inform user when somebody sends a CTCP request.
  411.                Beep On Msg - Beep on arrival of private messsages and/or
  412.                              notices.  Optionally beep only when marked away.
  413.  
  414.          Channel modes were not being cleared in a project if you left or
  415.          got kicked out of a channel, got killed for some reason, or changed
  416.          servers.  If modes that were deasserted before you rejoined the
  417.          channel, they still appeared as being asserted to Grapevine.
  418.  
  419.          If server connect fails, the reason is now reported.
  420.  
  421.          Load Settings now works correctly.  It was causing 10 channel
  422.          windows to open and then the program would exit.  Also, the screen
  423.          setup stuff was quite incomplete, and would really mess up if a
  424.          custom screen was involved.
  425.  
  426. 0.1843 - MaxChars on the path config string gadgets was set way too low.
  427.          Reset to 127 where it should be.
  428.  
  429. 0.1842 - DCC program existence checking was using the old filename format.
  430.  
  431. 0.1840 - Completely organized the Grapevine directory structure into a
  432.          form suitable for release.
  433.  
  434.          DCC program filenames are now more detailed since there are several
  435.          methods of communications supported.  For example, for AS225 the
  436.          filename for DCC send is "DCC.Send.AS225, and for DNet it is
  437.          "DCC.Send.DNet".  This avoids the confusion of calling incompatible
  438.          programs by the same filename and avoids requiring users to do
  439.          any renaming of the programs when they use a different method
  440.          of communications.
  441.  
  442.          Added path configuration window.  Currently this window contains
  443.          two paths: DCC program drawer, which is the drawer where all the
  444.          DCC programs are located; and default DCC path, which is the
  445.          default value of the current directory when GV is first run.
  446.  
  447.          Typing "/DCC" with no arguments is now equivalent to /DCCLIST.
  448.  
  449.          Fixed the /CD command.  It now works completely, even with such
  450.          utilities as UnixDirs.
  451.  
  452.          Added command /CDREQ, and accompanying menu option "Change Current
  453.          Directory", that brings up an ASL path requester.  It is quickly
  454.          accessible with rcommand-D.
  455.  
  456.          Moved the "Toggle Icon Window" menu option to the Misc menu.
  457.  
  458. 0.1824 - Reactivated DCC redirection for serial users, unless dnet.device
  459.          is being used.  If you are using DNet, use the new DCC.Send.DNet
  460.          program included in the archive, but be sure to rename it to
  461.          "DCC.Send".  The /DCC command does not work for DNet though.
  462.  
  463. 0.1817 - The join and ban icons now bring up a string requester (and the
  464.          join icon works).  A suggested ban pattern is placed in the
  465.          string gadget for you to accept or change as desired.  (At this
  466.          time it is only a simple nick!*@* pattern, but this will be
  467.          improved.)
  468.  
  469.          Options to join and leave channels were added to the program
  470.          menu, accessible with Amiga-J and Amiga-L hotkeys, respectively.
  471.  
  472.          Grapevine now has numerous confirmation requesters for the following
  473.          operations when selected from the menu or the icon toolbar: close
  474.          project, leave channel, and quit.  Furthermore, when the close
  475.          gadget of a channel window is selected, you will be asked for
  476.          confirmation to close the window, and if a channel is joined in
  477.          that window, "leave channel" will be an option in the requester.
  478.          If the close gadget on the last open project is selected, the
  479.          confirmation option is "quit" instead of "close".  Confirmation
  480.          requesters are never presented if an action was taken through
  481.          input /commands.
  482.  
  483. 0.1790 - If the shinepen and shadowpen were set in the palette prefs to
  484.          a pen number >3, the channel text gadget borders were rendered
  485.          wrong.  Likewise, if textpen or backgroundpen were set >3, text
  486.          would be rendered wrong.  Of course, textpen and backgroundpen
  487.          are not changeable in any OS through V40 anyway, but any future
  488.          problems are now avoided.  In fixing text mask stuff, with
  489.          background and text pens of 0 and 1 respectively, text scrolling
  490.          speed in the channel window was increased noticably (not that it
  491.          wasn't already fast :).
  492.  
  493.          Fixed a bug in the display config window that prevented screenmode
  494.          from being selectable if you were using a private custom screen
  495.          before that display type was removed.  Display type now properly
  496.          reset to custom public screen.
  497.  
  498.          The Quit menu option now brings up a confirmation requester.
  499.  
  500.          If Grapevine cannot close its custom public screen, a Retry/Cancel
  501.          requester will pop up reminding you that all windows from other
  502.          programs must be closed before GV can close the screen.  If you
  503.          select Cancel, Grapevine will unlock the screen and exit, leaving
  504.          you responsible for closing the screen later with a public screen
  505.          manager if so desired.
  506.  
  507.          The 8-color icon menu option is now disabled if the current screen
  508.          is less than 3 bitplanes, and 4-color icons are used.
  509.  
  510.          The "Open Icon Window" menu option is now "Toggle Icon Window".
  511.          Selecting it will toggle the open/close status of the icon window.
  512.  
  513.          When connecting to a server or when using a modal requester
  514.          (e.g., ASL), the busy pointer is now set in all Grapevine windows.
  515.  
  516.          /CD command now works properly, and the path is now passed to DCC
  517.          programs.
  518.  
  519.          Fixed an enforcer hit in the case that no arguments were given for
  520.          /DCC.
  521.  
  522. 0.1758 - If other windows were up on Grapevine's custom public screen, the
  523.          program would quit without closing the screen.  Grapevine now waits
  524.          until the screen is closed before quitting.
  525.  
  526. 0.1757 - /DCC was passing user arguments wrong.
  527.  
  528.          /DESCRIBE now outputs target nickname.
  529.  
  530.          Notices to domains (e.g., *.edu) were being printed twice.
  531.  
  532. 0.1743 - Menu key presses from the channel string gadget were causing the
  533.          input string to be used as if return were pressed.
  534.  
  535. 0.1741 - ALT+right/left cursor in the channel string gadget now moves between
  536.          the beginnings of words.
  537.  
  538. 0.1739 - History string space is now dynamically allocated instead of using
  539.          285 bytes per string automatically.
  540.  
  541.          DCC.Send was messing up if a full path was given with the filename
  542.          by the remote user.
  543.  
  544.          Removed the beeps at the top/end of the command history.
  545.  
  546. 0.1736 - DCC is now as complete as it is likely to be until it gets a GUI
  547.          in the future.  Added commands /DCC, /DCCLIST, and /DCCCLR.  Note
  548.          that /DCC will not work yet with DCC.Send since it does not have
  549.          sending stuff yet (only receive).
  550.  
  551.          Channel string gadget history *FINALLY WORKS*!!  I've been trying
  552.          for MONTHS to get the hook to be called correctly, and now it is.
  553.          There is currently a 50-string history limit until I do the
  554.          last config window.
  555.          
  556.          Menu hotkeys are now accessible from the channel string gadget.
  557.          Be careful with Amiga-Q though.  It will quit the program without
  558.          asking you.
  559.  
  560.          "Custom Screen" option was removed from the display config.  All
  561.          Grapevine custom screens will now be made public. ("Custom Public
  562.          Screen").
  563.  
  564.          Fixed string/status gadget positioning problem with small fonts.
  565.  
  566.          Fixed stupid bug in /QUIT command that was causing TCP functions
  567.          to be called in serial mode.
  568.  
  569. 0.1696 - Old "DCCA.Send" is now obsolete.  Use the new "DCC.Send".  From now
  570.          on, DCC programs will be called "DCC.<type>".  Parameters are now
  571.          passed to DCC clients that specify where it should place the GUI
  572.          and who the DCC is from.
  573.  
  574.          Chanop/Voice images now cleared when kicked out of or when leaving
  575.          a channel.
  576.  
  577.          Custom public screens are now named with a trailing .# to avoid
  578.          conflicting screen names.  Public screen name is displayed in the
  579.          titlebar.
  580.  
  581. 0.1666 - Fixed enforcer hits on opening of custom screens. By fixing this,
  582.          Grapevine will also now use the fonts that are defined for any
  583.          screen Grapevine opens on, instead of only the original or Workbench
  584.          screen.
  585.  
  586.          A string of ^G's was messing up word-wrapping.
  587.  
  588.          The inverse style character (^V) was being detected wrong since
  589.          0.1649.
  590.  
  591.          A line of nothing but style control characters will cause a hit.
  592.  
  593.          Channel mode window can now be opened even if you are not a channel
  594.          operator.  However, the "Use" button in channel mode requester is
  595.          disabled if you are not a channel operator.
  596.  
  597. 0.1663 - Fixed a BAD bug in settings file saving.  If an older version of a
  598.          config file was loaded, the same version number would be saved if
  599.          "Save Settings" was performed.  Then the new prefs info was not
  600.          loaded next time.
  601.  
  602.          Channel window scroller arrows and program menus were being rendered
  603.          with the pens for only the original screen that GV was opened on.
  604.          Moving GV to a new screen did not cause the menus and arrows to be
  605.          rerendered for that screen.
  606.  
  607.          Forgot to add /HELP information for /DESCRIBE.
  608.  
  609. 0.1659 - Screen/prefs settings now reset when "Load Settings" selected.
  610.  
  611.          Names list scroller is now the same width as the channel window
  612.          scroller.
  613.  
  614.          Grapevine was opening on Workbench when started if "Named Public
  615.          Screen" was selected in the display prefs.
  616.  
  617.          If display was changed to named public screen in display prefs, that
  618.          screen was not being moved to front.
  619.  
  620.          There was a problem on some machines with moving Grapevine to
  621.          a named public screen.  Some gadgets were not rendered.
  622.  
  623. 0.1653 - /DESCRIBE command added.  Also, incoming CTCP ACTION messages sent
  624.          directly to you instead of the channel are denoted by «Describe».
  625.  
  626.          /J and /L are now shortcuts for /JOIN and /LEAVE, respectively.
  627.  
  628. 0.1651 - /QUIT was causing serial users to crash or hit on exit.  Fixed.
  629.  
  630. 0.1650 - A silly word-wrap bug was introduced 0.1649, fixed now.
  631.  
  632. 0.1649 - Eliminated enforcer hit in /NAMES if no arguments were specified.
  633.  
  634.          "/NAMES *" and "/LIST *" now show full name and channel lists
  635.          properly.
  636.  
  637.          Word wrapping in channel window resize is now at least twice as
  638.          fast as before.
  639.  
  640. 0.1643 - Removed new bug that prevented scrolling with arrows.  (Was actually
  641.          scrolling 0 pixels.)
  642.  
  643.          Palette slider values were not set properly in ECS screenmodes when
  644.          display config window opened.
  645.  
  646.          I sort of fixed the chanop count problem in 0.1640, but in doing so
  647.          I introduced a different count problem.  NOW it's fixed.
  648.  
  649. 0.1640 - Display configuration window, including support for public, custom,
  650.          and custom public screens.  (A custom public screen is a public
  651.          screen which Grapevine creates.)  This obsoletes the GVPUBSCREEN
  652.          environment variable, which is no longer recognized.  A great deal
  653.          of work for one silly Changes file entry. :)
  654.  
  655.          /CD command temporarily disabled pending bug fix.
  656.  
  657.          Fixed a bug in the chanop counting method.  A mode change such as
  658.          "mode +ooo JoeUser JoeUser JoeUser" would result in adding 3 to
  659.          the chanop count.
  660.  
  661.          Voice and mode status now shown with images instead of text.
  662.          Furthermore, change of status does not cause an ugly refresh.
  663.  
  664.          Temporarily fixed a major bug that caused a crash on exit with TCP.
  665.  
  666.          Busy pointer now triggered properly when channel window is resized.
  667.  
  668.          A faked DCC command containing ':' would bring up a system
  669.          volume requester.
  670.  
  671.          More meaningful DCC error messages are now sent to the originating
  672.          party.
  673.  
  674.          Server information for /WHOIS and /WHOWAS is now reported as the
  675.          appropriate message type instead of always /WHOIS.
  676.  
  677.          The wrong letter was underlined in the gad¸get label for User name
  678.          in the network config window.
  679.  
  680.          If the icon window is closed when settings are saved, it will not
  681.          be opened when the program is run next time.
  682.  
  683. 0.1493 - A brand new channel window wasn't being set as the current window
  684.          for output of some command output... you had to deactivate and
  685.          reactivate it.
  686.  
  687.          Added IRC operator commands /KILL, /CONNECT, /SQUIT, /OPER, /REHASH,
  688.          and /RESTART.
  689.  
  690.          Channel window now has scroller arrows.
  691.  
  692.          The main Grapevine program now works in 4K of stack. However,
  693.          HFTgv should still be set to 40K to avoid crashing when Grapevine
  694.          returns control to it.
  695.  
  696.          LOST CHARACTER PROBLEMS **ELIMINATED**!!!  I've been working on
  697.          this problem for months, and FINALLY it's FIXED!  This bug
  698.          affected almost everybody, depending on the type and speed of
  699.          connection.  Serial.device clone users were most affected.
  700.  
  701.          The problem of input deadlock with MagicMenu, PowerSnap, and
  702.          Workbench icon dragging and drag-selecting is now eliminated.
  703.  
  704.          Error messages now report the server from which the message
  705.          originated.
  706.  
  707.          Now more willing to accept much longer incoming lines.  Also
  708.          eliminated possible problems if an incoming line did not terminate
  709.          before the input line buffer was full.
  710.  
  711.          If you changed your nickname, then someone else changed their
  712.          nick to what yours was, then to another nick, Grapevine would
  713.          report the second nick change as "Your nick is now ..."
  714.  
  715.          Second channel window was not opening in the right place unless
  716.          you first unactivated and reactivated the first channel window.
  717.  
  718.          /OP, /VOICE, /BAN, and their complements all now accept a channel
  719.          argument.
  720.  
  721.          Server password field was not being saved in the Network config.
  722.  
  723.          IRCLink fixed to compile under NEXTSTEP.  (Fix by Ezy)
  724.  
  725.          IRCLink is now much better at notifying Grapevine if the server
  726.          connection is lost.
  727.  
  728. 0.1416 - Will now start from Workbench, for AS225 only.  No tooltypes are
  729.          recognized.
  730.  
  731. 0.1408 - There was a serious bug in serial mode if Default.GVPrefs could
  732.          not be found.  It had to do with the empty username field, so now
  733.          if the default username is blank, the username will be used, which
  734.          is "Unknown" if no prefs file is found.
  735.          
  736.          Default window size/position now accounts for the icon window, and
  737.          the icon window is properly positioned below the titlebar.
  738.  
  739. 0.1395 - Amigaguide format documentation is now supplied.  Currently I
  740.          have completed basic documentation on all of the input commands,
  741.          menu items, and graphic icons, and some other miscellaneous
  742.          features.  The documentation is quite complete as far as Grapevine
  743.          itself is concerned, but does not cover IRC in general.  Please
  744.          advise me of any errors or inconsistencies you find.  This help
  745.          is not yet available online from within Grapevine.
  746.  
  747.          Now compiled with DICE Commercial 3.0.
  748.  
  749.          Re-registration was attemped on a nickname change.
  750.  
  751.          /ABOUT, /VOICE, /UNVOICE, /BANLIST commands added.
  752.  
  753.          If you did a "/msg ," followed by a "/msg .", the latter would
  754.          use "," as the nickname.
  755.  
  756.          Op/Voice status in lower left indicator was not reset on exiting
  757.          a channel.
  758.  
  759.          You now have a choice of 4 or 8 color icon set, and all of the
  760.          icons in the toolbar are fully operational.  There are quite a
  761.          few more icons which are completed but have no use at this time,
  762.          so I haven't included them in the toolbar until they have a
  763.          purpose.
  764.  
  765.          Some empty CTCPs were causing enforcer hits.
  766.  
  767.          Clicking in the namelist window above the listview gadget will
  768.          unselect any highlighted entries.
  769.  
  770.          Invite channel mode changes were changing the topic flag instead
  771.          of the invite flag.
  772.  
  773.          Tool icons are no longer in channel window, but rather in a
  774.          single dedicated window.  Icons will operate on the current/last
  775.          active project where applicable.  Position of icon window will
  776.          be saved in settings file.
  777.  
  778.          Fixed incorrect output when wrong key was used to join channel.
  779.  
  780.          When changing servers, channel op/voice status, away status, and
  781.          user modes were not reset or carried over.  Now away is cleared,
  782.          op/voice is set according to the server, and user modes are kept
  783.          by sending the server the proper user mode command.
  784.  
  785.          "Op" wasn't set in the lower left gadget if you started a new
  786.          channel.
  787.  
  788.          Input focus to the string gadget is now not lost for any reason
  789.          as long as the window is active.  However, there is still chance
  790.          for character loss between when the gadget is deactivated and
  791.          reactivated when you are pasting several lines to the gadget
  792.          with one of the snap commodities.
  793.  
  794.          Output of most actions now goes to the current window.  However,
  795.          if you issue a command and change to another window, the reply
  796.          will appear in the new window, not in that from which the
  797.          command was issued which caused the output.  Normally not an
  798.          issue unless there is a great deal of server lag.
  799.  
  800.          Op/Voice status in lower left gadget was not cleared if channel
  801.          was left but window not closed.
  802.  
  803.          Default normal and zoom channel window settings are now saved in
  804.          the config file.  The settings saved are based on the project
  805.          which is active when the "Save Settings" menu option is selected.
  806.  
  807.          User settings window completed.  This is where all of the IRC
  808.          text is defined, including nickname, user information, and
  809.          default kick/away/quit messages.
  810.  
  811.          Network settings window completed.  This is where all of the
  812.          net-related stuff is defined, like username, hostname, and
  813.          server.
  814.  
  815.          No longer recognizes ANY ENV: variables except for USER,
  816.          REALNAME, HOSTNAME, and GVPUBSCREEN since everything else is
  817.          configured from within the program now. 
  818.  
  819.          Hopefully fixed obscure problems with keeping track of number of
  820.          users in a channel. (Some PART messages were just being tossed out
  821.          for some goofy reason.)  Also, number of users is no longer reported
  822.          as a part of the /NAMES response.
  823.  
  824.          Removed Enforcer hit from MODE -l (removal of user limit).
  825.  
  826.          /CD command now implemented to change or view current directory.
  827.          Applies to DCC transfers.
  828.  
  829.          DCC was not running if a size argument was not specified by older
  830.          ircII clients.
  831.  
  832.          If a DCC cannot be accepted for some reason (DCCA.Send not found,
  833.          etc.), the user originating the DCC will be automatically notified
  834.          that the DCC attempt failed.
  835.  
  836.          /WHOWAS was being parsed as /WHOIS.
  837.  
  838.          Fixed DCC redirecting for serial users.
  839.  
  840.          The icon toolbar is now along the TOP of the channel window until I
  841.          make it configurable to either top or side.
  842.  
  843.          If user registration fails, Grapevine will now try registering again.
  844.  
  845.          More info is reported in error statements from the server now, but
  846.          I still haven't customized each error statement.
  847.  
  848.          Op and Voice info is now kept current in the lower left gadget.
  849.  
  850.          Whole window no longer erased when you change nickname.
  851.  
  852.          /MODE wasn't passing all arguments to the server if channel name
  853.          wasn't specified.
  854.  
  855.          Added Grapevine commands /OPENWIN and /CLOSEWIN.
  856.  
  857.          Added IRC commands /ADMIN, /INFO, /LINKS, /LUSERS, /MOTD, /STATS,
  858.          and /TRACE.
  859.  
  860.          Fixed up some help strings, namely for /WHOIS and /WHOWAS.
  861.  
  862.          "/MSG ," now properly sets the nick for "/MSG ."
  863.  
  864.          Temporarily kludged the output of STATS and TRACE to show all output.
  865.          Also, all error messages should display full text from the server,
  866.          although not necessarily in an organized fashion.
  867.  
  868. 0.1245 - Fixed enforcer hits caused by messages with no text (such as blank
  869.          lines in the /RAW INFO response).
  870.  
  871.          Font used in channel text gadget will no longer change if you
  872.          change the system default font.
  873.  
  874.          Fixed crash that would happen if the specified public screen could
  875.          not be locked.
  876.  
  877.          Still was crashing if /server was used in serial mode.  Forgot to
  878.          return after displaying error message.
  879.  
  880.          Changed how /MODE is parsed, so "/MODE b" works.
  881.  
  882.          DCC GET is now implemented in a rudimentary form thanks to ScottE's
  883.          impatience. :)  You need to have the file "dcc-get" in the directory
  884.          Grapevine was started from.  For now it is VERY basic, and 
  885.          automatically receives files, to the current directory.
  886.  
  887.          Because of above, DCC redirection is now disabled if you are using
  888.          AS225, but is still valid for serial users.
  889.  
  890.          I yet again changed the way in which window size is determined
  891.          because of many of the incomplete RTG implementations out there,
  892.          including Spectrum and Retina.
  893.  
  894.          Channel info is now cleared immediately when you /LEAVE a channel
  895.          instead of waiting for the server to send the PART message.
  896.  
  897. 0.1234 - Added message to indicate /PING was initiated.
  898.  
  899.          Fixed bug in namelist building if more than one message was
  900.          required to send the complete list (i.e., more than ~65 users).
  901.  
  902.          /VERSION now defaults to current server if not specified.
  903.  
  904.          /MSG and /NOTICE to a channel now appear in the correct windows,
  905.          /MSG as if you had entered a normal public message and /NOTICE
  906.          with '-' around your nick.
  907.  
  908.          Eliminated an enforcer hit which resulted from "/CTCP nick ping".
  909.          I had assumed the user was using /PING.
  910.  
  911.          Added the /TIME command.  Help was there for it, and I even had
  912.          the function prototype done but didn't do the function. :)
  913.  
  914.          The State and Settings menu items are now ghosted.  Selecting them
  915.          caused the program to exit.
  916.  
  917.          Settings menu position changed to be the rightmost.
  918.  
  919.          "/MSG ." will now send a message to the last person/channel you
  920.          send a message to.  Same for "/NOTICE ."
  921.  
  922.          DCC CHAT now refused.  Only DCC SEND is redirected to IRCDCCNICK.
  923.  
  924.          Was not recognizing the KILL message.  Assumed it to be KICK.
  925.  
  926.          Small bug in a control character stripping routine was messing up
  927.          topic strings that included control characters.
  928.  
  929.          Greatly cleaned up /WHO response output.
  930.  
  931.          "/MSG ," will now send a message to the last person/channel you
  932.          received a private message from.  Same for "/NOTICE ,"
  933.  
  934.          No longer compiled for 68030 CPU.  Will work on 68000.
  935.  
  936.          PUBSCREEN environment variable was renamed to GVPUBSCREEN.
  937.  
  938.          A new bug was introduced in 0.1213 that disabled /HELP UNBAN.
  939.  
  940.          /BAN and /UNBAN now both take up to three arguments, and support
  941.          the nick!user@host format.  /BAN actually did before, but it was
  942.          documented in /HELP as only taking a nickname.
  943.  
  944.          Domain-wide messages were reported as being sent to the person
  945.          who sent it instead of to the domain.
  946.  
  947.          Fixed recent bug that caused CTCP replies to be chopped after the
  948.          first word.
  949.  
  950.          Fixed a throughput problem with serial operation.
  951.  
  952.          /M is now an alias for /MSG.
  953.  
  954.          /VERSION and /TIME no longer depend on the server name being known
  955.          by Grapevine (affected serial users).
  956.  
  957.          Fixed how windows are sized and positioned on screen.
  958.  
  959. 0.1213 - /SERVER command had big problems if you had an invalid nickname
  960.          (usually "Nickname already taken" due to net lag).  You would
  961.          be stuck in the channels like it was before I added channel
  962.          rejoining.  Now it SHOULD always work, unless a server does
  963.          not send the expected welcome message.
  964.  
  965.          If a channel mode changed after you've been disconnected and
  966.          before you reconnect using /SERVER, you would be stuck in the
  967.          channels in Grapevine but will not be "joined" by the server. 
  968.          Window join info will be cleared if you cannot rejoin the
  969.          channel.
  970.  
  971.          Channel modes are now properly updated in the titlebar when
  972.          they are changed.
  973.  
  974.          Added /SIGN and /SIGNOFF aliases for /QUIT.
  975.  
  976.          «Bad Data» IS NO MORE when using sockets!  
  977.          
  978.          Fixed problems with a complete /list, /names, or /who overflowing
  979.          the buffer in both serial and socket modes.
  980.  
  981.          Bug fixed in a socket closing thing if an unusual error occurred.
  982.  
  983.          /LIST response was causing enforcer hits if there was no topic set.
  984.  
  985.          If you close a channel window to leave a channel, the message that
  986.          you have left is now hidden.  It is rather obvious you left.
  987.  
  988.          Fixed up a few of the more important server error message reports.
  989.  
  990. 0.1190 - Fixed problems a couple people were having with the namelist
  991.          gadget sizing itself too narrow.
  992.  
  993.          Eliminated possibility of enforcer hits resulting from textless
  994.          PRIVMSGs and NOTICEs.  Those are illegal, and possibly occured
  995.          for one person because of the problems with bad data in the
  996.          socket code.
  997.  
  998.          Now requires keyword LOCAL on command line to start up in local
  999.          mode.
  1000.  
  1001.          /SERVER command is now disabled in local mode.  Would crash if
  1002.          used before because it assumed sockets were already set up.
  1003.  
  1004.          /INVITE message (when inviting another user to a channel) has
  1005.          the parameters reversed.
  1006.  
  1007.          Fixed simple bug in /SERVER command that prevented registration
  1008.          information from being sent to the new server after being
  1009.          disconnected by the server.
  1010.  
  1011.          Channels now rejoined after /SERVER command.
  1012.  
  1013. 0.1173 - Fixed really stupid bug that destroyed the machine on serial
  1014.          startup.  Still can crash on exit for some way unknown reason.
  1015.  
  1016. 0.1172 - Fixed nasty bug where a refresh was attempted on the namelist
  1017.          window after it was closed, causing the program to go south.
  1018.  
  1019.          Bug fixed where long unwrapped lines would create a blank line
  1020.          after them.
  1021.  
  1022.          Resizing a channel window that was not full yet made lines not
  1023.          appear until there were enough to start scrolling.  Fixed.
  1024.  
  1025.          Existance of variables USER and IRCNICK checked on startup.
  1026.          Grapevine will not start without these defined (or NICK specified
  1027.          on the command line).
  1028.  
  1029.          "Unknown" is now default for HOSTNAME and REALNAME.  They are
  1030.          only used at this time for CTCP FINGER response, so they still
  1031.          should be defined to something meaningful.
  1032.  
  1033.          Channel /NAMES list would only keep the last part of the list if
  1034.          there were too many names for the server to send in a single
  1035.          RPL_NAMREPLY message.
  1036.  
  1037.          Made string gadgets in channel mode window wider.
  1038.  
  1039.          Removed output of RPL_ENDOFNAMES because it was redundant.
  1040.          (Number of users/chanop indicates list was complete.)
  1041.  
  1042.          Added PUBSCREEN keyword to specify a screen other than Workbench
  1043.          which Grapevine should open on.  Grapevine will exit if the
  1044.          named public screen is not found.
  1045.  
  1046.          Scrolling now works right when buffer fills up and old messages
  1047.          are deleted from the top.
  1048.  
  1049.          Scrollback size reduced to 64K, which gives you about 1600 lines.
  1050.  
  1051.          Program was not exiting when there was an error configuring the
  1052.          serial port.
  1053.  
  1054.          About window image updated.
  1055.  
  1056.          Encrypted messages now go to the correct window.
  1057.  
  1058.          CTCP requests from other users are now hidden until I make that
  1059.          optional.
  1060.  
  1061.          Windows now open by default just under the titlebar in the
  1062.          upper left and are sized such that the channel window + userlist
  1063.          window fill the width of the screen.  Also, new windows are
  1064.          positioned just beneath the titlebar of the previous window.
  1065.  
  1066.          Mode changes are now correctly reported, and in plain English
  1067.          even!
  1068.  
  1069.          /MODE command was messed up if you tried to set or view user
  1070.          mode.  Also would display help if you only specified a channel
  1071.          with no mode arguments, which now displays the current mode for
  1072.          that channel.  And it did not send the command to the server for
  1073.          "/MODE #channel".
  1074.  
  1075.          Fixed a problem with the /UNBAN command.
  1076.  
  1077.          Added REALNAME and USER CLI arguments.  USER may not stay at
  1078.          release time to avoid problems with excessive hacking.  Although
  1079.          a setenv is just as easy.
  1080.  
  1081.          Bold, underline and inverse are now rendered in the channel
  1082.          window.
  1083.  
  1084. 0.1126 - Added IRCPASS env variable for server password.  Also added a
  1085.          password argument for the /SERVER command.
  1086.  
  1087.          Users are no longer made +s by default (don't ask me why it
  1088.          was doing this, but I fixed it).
  1089.  
  1090.          Fixed target window for RPL_TOPIC and RPL_TOPICSETBY messages.
  1091.  
  1092.          Cleaned up irclink, notably removing the quit-on-ctrl-g thing.
  1093.          A leftover from the program's old use.  (Sending a ^G from GV
  1094.          would quit irclink and close the server connection.)
  1095.  
  1096.          Made the string and integer gadgets in the channel mode window
  1097.          a little wider.
  1098.  
  1099.          Added commands /TIME and /VERSION.
  1100.  
  1101.          All beeps removed.
  1102.  
  1103.          DCCs were being redirected to RedWine automatically.. useful
  1104.          for me, but not for anyone else. :)  Now there is an environment
  1105.          variable DCCNICK which you can set to the nick of another
  1106.          IRC login, presumably using the ircII client.  Any DCC requests
  1107.          sent to the Grapevine client will be automatically redirected
  1108.  
  1109.          Maximum scrollback size increased to 384K until full-buffer
  1110.          scrolling bug is fixed.
  1111.  
  1112. 0.1115 - Fixed gadget sizing for the userlist gadget.
  1113.  
  1114.          CTRL-C from the ReadArgs() prompt left signals hanging, fixed.
  1115.  
  1116. 0.1112 - Added /PING command.  Reports seconds to bounce a ping message
  1117.          from a user or all users in a channel.
  1118.  
  1119.          Added server option to LIST command.
  1120.  
  1121.          Changed the userlist gadget to use the default monospaced font.
  1122.          Since I can't use clipping regions in a listview callback because
  1123.          it is called sometimes within a BeginRefresh/EndRefresh, this is
  1124.          the only fix for the bug where fonts would overwrite the gadget.
  1125.          The window's width is also fixed now.
  1126.  
  1127. 0.1107 - Fixed the refreshing in the listviews.  Slower systems than mine
  1128.          (50 MHz 030) would pause when the list changed.
  1129.  
  1130.          /KICK was only sending the first word of the reason text if the
  1131.          channel name was not specified.
  1132.  
  1133.          Channel string gadget now activated when window is first opened.
  1134.  
  1135. 0.1100 - Consider this the first actual beta release.  Some changes were
  1136.          made since the alpha releases:
  1137.  
  1138.          NOW it should no longer crash on exit under AS225.
  1139.  
  1140.          String gadget is always activated when the window is activated.
  1141.          Menu command keys are not available until I do the callback hook.
  1142.  
  1143.          Clicking on the chanop icon now will toggle op status.
  1144.  
  1145.          Channel window positioned just below the titlebar.
  1146.  
  1147.          Userlist window now positioned to the right of the channel window
  1148.          if there is room, based on the actual channel window dimensions.
  1149.  
  1150.          Environment variable "USERNAME" changed to "USER" to be
  1151.          consistent with everything else out there.
  1152.